#define _CRT_SECURE_NO_WARNINGS 1

//
//#include<bits/stdc++.h>
//
//using namespace std;
//
//long long rol[100010] = { 0 };
//long long cow[100010] = { 0 };
//
//int main()
//{
//	int n, m, t;
//	cin >> n >> m;
//
//	vector<vector<long long>> arr(n+1, vector<long long>(m+1, 0));
//	for (int i = 1; i <= n; i++)
//	{
//		for (int j = 1; j <= m; j++)
//		{
//			cin >> arr[i][j];
//			rol[i] += arr[i][j];
//			cow[j] += arr[i][j];
//		}
//	}
//
//	long long k;
//	for (int i = 1; i <= n; i++)
//	{
//		for (int j = 1; j <= m; j++)
//		{
//			k = rol[i] + cow[j] - arr[i][j];
//
//			cout << k << " ";
//		}
//		cout << endl;
//	}
//
//
//	return 0;
//}



#include<bits/stdc++.h>

using namespace std;

int main()
{
	int n, k;
	long long t;
	int ret = -1;

	long long hsum = 0;
	long long ssum = 0;

	long long maxa = 0;
	long long minb = 0x3f3f3f3f;

	cin >> n >> k;

	vector<long long> a(n + 1,0);
	vector<long long> b(n + 1,0);

	for (int i = 1; i <= n; i++)
	{
		cin >> a[i];
	}

	for (int i = 1; i <= n; i++)
	{
		cin >> b[i];
	}

	int l = 1, r = 1;
	while (r <= n)
	{
		hsum += a[r];
		ssum += b[r];
		while (r - l + 1 > k)
		{
			hsum -= a[l];
			ssum -= b[l];
			l++;
		}

		if(r-l+1==k)
		{
			if (maxa < hsum)
			{
				maxa = hsum; 
				minb = ssum;
				ret = l;
			}
			else if (maxa == hsum)
			{
				if (minb > ssum)
				{
					minb = ssum;
					ret = l;
				}
			}
		}
		r++;
	}

	cout << ret;


	return 0;
}